package com.xxxx.comment.entity.bo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * <h4>利用逻辑过期解决缓存击穿问题</h4>
 * 1、新建一个实体类RedisData，保存原数据的同时，新增一个expireTime数据来“逻辑”标识该键的过期时间<p>
 * 2、在ShopServiceImpl中新增saveShop2Redis，并利用单元测试进行“缓存预热”<p>
 * 3、在正式代码中实现逻辑过期的逻辑
 * <p>
 * 该实体类的创建为上述步骤的第一步。<p>
 * 注意：RedisData类（即该实体类）没有在本次项目中实际运用（即使用互斥锁，而非逻辑过期解决缓存击穿问题）
 * 而是作为ShopService.queryByIdWithMutex（利用互斥锁解锁缓存击穿问题的补充方案）
 *
 * @author lzf
 * @date 2023/8/31 9:17:58
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RedisData
{
    private Object data;
    
    private LocalDateTime expireTime;
}
